#include "../Util.hpp"
#include "../Http.hpp"
#include <iostream>

/*测试字符串分割*/
/* int main(){
    std::string src = "abc";
    std::string sep = ",";
    std::vector<std::string> arry;
    Util::Split(src, sep, &arry);

    for(auto& s : arry){
        std::cout << "[" << s << "]" << std::endl;
    }
    return 0;
} */



/*测试读写文件*/
/* int main(){
    const std::string filename = "../../Mutex.hpp";
    std::string buf;
    Util::ReadFromFile(filename, &buf);
    std::cout << buf << std::endl;

    const std::string file = "./adaasda.c";
    Util::WriteIntoFile(file, buf);

    //可以用指令 [md5sum 文件] 来测试两个文件生成的序列是否相同 -> 从而判断是否读取成功

    return 0;
} */



/*测试文件类型判断*/
/* int main(){
    const std::string path1 = "./adaasda.c";
    const std::string path2 = "../../Conponent_history";

    std::cout << Util::IsDirectory(path1) << " " << Util::IsRegularFile(path1) << std::endl;
    std::cout << Util::IsDirectory(path2) << " " << Util::IsRegularFile(path2) << std::endl;
    return 0;
} */


/*测试状态码描述 mime的获取*/
/* int main(){
    std::cout << Util::StatuDesc(404) << std::endl;
    std::cout << Util::StatuDesc(301) << std::endl;
    std::cout << Util::StatuDesc(150) << std::endl;
    std::cout << Util::StatuDesc(666) << std::endl;
    std::cout << Util::StatuDesc(723) << std::endl;
    std::cout << Util::StatuDesc(302) << std::endl;
    



    std::cout << Util::ExtMime("a.txt") << std::endl;
    std::cout << Util::ExtMime("a.png") << std::endl;
    std::cout << Util::ExtMime("a.ico") << std::endl;
    std::cout << Util::ExtMime("a.mp3") << std::endl;
    std::cout << Util::ExtMime("a.asda") << std::endl;

    return 0;
} */



/*测试是否文件 是否为目录*/
/* int main(){
    std::cout << Util::IsValidPath("/index.html/../../a.txt") << std::endl;
    std::cout << Util::IsValidPath("/index.html/..//a.txt") << std::endl;
    std::cout << Util::IsValidPath("/../root/a.txt") << std::endl;
    std::cout << Util::IsValidPath("/index/../../a.txt") << std::endl;
    return 0;
} */




/*测试Url的解码和编码*/
/* int main(){
    const std::string url = "/index.html?usrname=hhh&passwd=ILoveC++";
    std::string res1 = Util::UrlEncode(url, true);
    std::cout << res1 << std::endl;

    std::string res2 = Util::UrlDecode(res1, true);
    std::cout << res2 << std::endl;

    return 0;
} */